package com.ply.flashsalessystem.service;

import com.ply.flashsalessystem.entity.pojo.ReturnOfGoods;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ply.flashsalessystem.entity.pojo.ReturnOfGoodsDetails;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author XiaoPan
 * @since 2022-03-23
 */
public interface ReturnOfGoodsService extends IService<ReturnOfGoods> {
    /*
    定义 退单状态
    1. 申请退单中 (审核中)
    2. 退单通过
    3. 申请退单不通过
     */
    /*
    申请退单 参数: 订单id, 订单详情id, 申请退单数量, 退单留言 message 可以null,
    1. 判断订单是不是属于用户的 (userService 中判断)
    2. 判断申请退单数量问题 (退单中判断)
    2.判断有没有 退单id 没有的话 先 创建退单id  在创建退单详情id
     */


    /**
     * 一次申请 一个订单详情
     *
     * @return
     */
    boolean requestReturnOrder(Integer orgId, Integer orgDId, double price, double nums, String message);

    /**
     * 一次申请 多选多个订单详情
     */
    void requestReturnOrderMan(Integer orgId, List<ReturnOfGoodsDetails> list);




}
